#ifndef _PROXY_71555260_81A6_4846_AEA7_C881246592C7_
#define _PROXY_71555260_81A6_4846_AEA7_C881246592C7_
#pragma once

class IDownloadProxy;

/**
 * ipcproxy暴露接口,外部可以通过这个接口获取到所需要的逻辑接口
 */
class IWorkProvider {
public:
  /**
   * 模块初始化.
   * 须在DLL加载后调用
   */
	virtual bool Init() = 0;
  /**
   * 模块清理
   * 须在DLL卸载前调用
   */
	virtual void Cleanup() = 0;
  /**
   * 获取下载管理接口
   */
	virtual IDownloadProxy* GetDownload() const = 0;
};


#endif//_PROXY_71555260_81A6_4846_AEA7_C881246592C7_
